package com.FH.organization.operator_log;

import com.FH.util.ResultDTO;

import javax.ejb.EJB;
import javax.enterprise.context.RequestScoped;
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;

/**
 * 日志资源类
 * Created by acer on 2016/7/18.
 */

@Path("/operatorlog")
@Produces(MediaType.APPLICATION_JSON)
@RequestScoped
public class OperatorLogResource {
    @EJB
    private OperatorLogDAO operatorLogDAO;

    @GET
    @Path("/{search}&{page}&{size}")
    public ResultDTO getOperatorLogInfo(@PathParam("search") String search, @PathParam("page") String page, @PathParam("size") String size){


        //添加分页查询
        if(null==page||"".equals(page)||"0".equals(page))
        {
            page = "1";	//默认从第1页开始查起
        }/*else
        {
            page =((Integer.parseInt(page)-1)*Integer.parseInt(size))+"";
        }*/
        if(null==size||"".equals(size))
        {
            size = "10";//默认10行数据
        }
        return operatorLogDAO.getOperatorLogInfo(search, page, size);
    }

    @POST
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO addOperatorLogInfo(OperatorLogPullDTO  operatorlogPullDTO){
        return operatorLogDAO.addOperatorLogInfo(operatorlogPullDTO);
    }

    //更新日志信息
//    @PUT
//    @Consumes(MediaType.APPLICATION_JSON)
//    public ResultDTO updateOperatorLogInfo(OperatorLogPullDTO  operatorlogPullDTO){
//        return operatorLogDAO.updateOperatorLogInfo(operatorlogPullDTO);
//    }

    //删除日志信息
    @PUT
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO deleteOperatorLogInfo(OperatorLogPullDTO  operatorlogPullDTO){
        return operatorLogDAO.deleteOperatorLogInfo(operatorlogPullDTO);
    }

}
